ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
}


.section-nav li {
    list-style-position: initial;
    list-style-image: initial;
    list-style-type: square;
}


#toc .section-nav {
  border-left: 2px solid #e9ecef;
  padding-left: 1.5rem
}

#toc .section-nav ul {
  display: none;
  padding-left: 1rem
}

#toc .section-nav .list-group-item {
  border: 0;
  border-radius: 0;
  background: 0 0;
  padding: 0
}

#toc .section-nav a {
  display: block;
  color: #212529;
  font-size: 1.1rem
}

#toc .section-nav a:active,
#toc .section-nav a:hover {
  color: #121416;
  text-decoration: none
}

#toc .section-nav li {
  list-style: square
}

#toc .list-group-item.active+ul {
  display: block
}


#toc .list-group-item.active {
  color: #121416;
  background-color: #dbdbdb;
  border-left: 2px solid #212529;
  transition: background-color .5s ease-in
}

#toc .toc-h2 a.active {
  margin-left: calc(-1.5rem - 2px);
  padding-left: 1.5rem
}

#toc .toc-h3 a.active {
  margin-left: calc(-2.5rem - 2px);
  padding-left: 2.5rem
}

#toc .toc-h4 a.active {
  margin-left: calc(-3.5rem - 2px);
  padding-left: 3.5rem
}

#toc .toc-h5 a.active {
  margin-left: calc(-4.5rem - 2px);
  padding-left: 4.5rem
}